package com.chen.state;

public class TestStop implements Runnable {

    // 1、设置一个标志位，为false表示停止
    private boolean flag = true;

    @Override
    public void run() {
        int i = 0;
        // 2、线程体使用该标志位
        while (flag) {
            System.out.println("run...Thread" + i++);
        }
    }

    // 3、设置一个公开的方法停止线程，转换标志位
    public void stop () {
        flag = false;
        System.out.println("线程停止了");
    }

    public static void main(String[] args) {
        TestStop testStop = new TestStop();
        new Thread(testStop).start();

        for (int i = 0; i < 1000; i++) {
            System.out.println("main" + i);
            if (i == 900) {
                testStop.stop();
            }
        }
    }

}
